/**
 * Created by liutingqzh on 17/12/5.
 */
var express = require("express");

var router = express.Router();

//引入用户模块
var User =require("../models/users.js");

router.use((req,res,next)=>{
    if(!req.userInfo.isAdmin){
        res.send("对不起,只有管理员有权限进入!");
        return;
    }
    next();
});
router.get("/",(req,res,next)=>{
    res.render("admin/index.html",{
        userInfo:req.userInfo
    });
})


router.get("/user",(req,res,next)=>{


    /*
    * 从数据库中读取所有的用户数据
    *
    * limit(Number) : 限制获取的数据条数
    *
    * skip(2) : 忽略数据的条数
    *
    * 每页显示2条
    * 1 : 1-2 skip:0 -> (当前页-1) * limit
    * 2 : 3-4 skip:2
    * */

    var page = Number(req.query.page || 1);
    var limit = 10;
    var pages = 0;

    User.count().then(function(count) {

        //计算总页数
        pages = Math.ceil(count / limit);
        //取值不能超过pages
        page = Math.min( page, pages );
        //取值不能小于1
        page = Math.max( page, 1 );

        var skip = (page - 1) * limit;

        User.find().limit(limit).skip(skip).then(function(users) {
            res.render('admin/user_index', {
                userInfo: req.userInfo,
                users: users,
                count: count,
                pages: pages,
                limit: limit,
                page: page
            });
        });

    });
})
module.exports=router;